/*
 *  Copyright (C) 2010-2025 JPEXS, All rights reserved.
 * 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3.0 of the License, or (at your option) any later version.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library.
 */
package com.jpexs.decompiler.flash.abc.avm2.instructions;

/**
 * Flags for AVM2 instructions.
 *
 * @author JPEXS
 */
public enum AVM2InstructionFlag {
    /**
     * Undocumented instruction
     */
    UNDOCUMENTED,
    /**
     * The stack handling is unknown
     */
    UNKNOWN_STACK,
    /**
     * Requires ES4 numerics minor version
     */
    ES4_NUMERICS_MINOR,
    /**
     * Requires Float major version
     */
    FLOAT_MAJOR,
    /**
     * Requires Float4 support
     */
    FLOAT4_SUPPORT,
    /**
     * Operands are unknown
     */
    UNKNOWN_OPERANDS,
    /**
     * Do not work in standard flash player
     */
    NO_FLASH_PLAYER,
    /**
     * Deprecated instruction
     */
    DEPRECATED,
    /**
     * Works with domain memory
     */
    DOMAIN_MEMORY    
}
